<?php
use \think\Route;
//命名参数  访问地址  访问方式  访问规则  参数过滤
//Route::rule('first_blood','Index/index/first_blood','GET',array(),array());
//Route::rule('demo/:name/[:rule]','Index/index/demo','GET',array(),array());
//Route::pattern(array());
//路由分组——第一种方式
Route::alias('alias','Index/index');

//初级版
//Route::group(array('name'=>'demo','method'=>'get'),array(
//    ':id'   =>array('Index/Demo/demo1',array(),array('id'=>'\d{2,4}')),
//    ':name' =>array('Index/Demo/demo2',array(),array('name'=>'[a-zA-Z]+')),
//    ':age'  =>array('Index/Demo/demo3',array(),array('age'=>'0|1')),
//));
//路由分组——第二种方式闭包分组
//Route::group('demo',function(){
//    Route::rule(':id','Index/Demo/demo1','GET',array(),array('id'=>'\d{2,4}'));
//    Route::rule(':name','Index/Demo/demo2','GET',array(),array('name'=>'[a-zA-Z]+'));
//    Route::rule(':age','Index/Demo/demo3','GET',array(),array('age'=>'0|1'));
//});
//虚拟分组——这个可以用一下
//Route::group(array('name'=>'demo','method'=>'get','prefix'=>'Index/Demo/'),array(
//    ':id'   =>array('demo1',array(),array('id'=>'\d{2,4}')),
//    ':name' =>array('demo2',array(),array('name'=>'[a-zA-Z]+')),
//    ':age'  =>array('demo3',array(),array('age'=>'0|1')),
//));
//最终版本
//Route::group('demo',
//    array(':id'=>'demo1', ':name'=>'demo2', ':age'=>'demo3'),
//    array('method'=>'get', 'prefix'=>'Demo_list'),
//    array('id'=>'\d{2,4}', 'name'=>'[a-zA-Z]+', 'age'=>'0|1')
//);

return [
    //命名参数  访问方法+访问规则  参数规则
//    '__pattern__' => array();
//    "__alias__" => array('alias'=>array('Index/index',array('ext'=>'html','allow'=>'','except'=>''))),
//    'first_blood' => array('Index/index/first_blood',array('method'=>'get','ext'=>'shtml|html')),
//    完整版
//    'demo/:name/[:rule]' => array('Index/index/demo',array('method'=>'get','ext'=>'shtml|html','deny_ext'=>'jpg|png|gif','callback'=>'function_check','domain'=>'tp5.0')),
//    'demo/:name/[:rule]' => array('Index/index/demo',array('method'=>'get')),

    //路由分组——第三种方式
//    '[demo]' => array(
//        ':id'   =>array('Index/Demo/demo1',array('method'=>'get'),array('id'=>'\d{2,4}')),
//        ':name' =>array('Index/Demo/demo2',array('method'=>'get'),array('name'=>'[a-zA-Z]+')),
//        ':age'  =>array('Index/Demo/demo3',array('method'=>'get'),array('age'=>'0|1')),
//    ),
];